package com.xinzhi.service;

import com.xinzhi.utils.Result;

public interface CartService {
    /**
     * 添加商品
     * @param userId              用户 id
     * @param productId           商品 id
     * @return
     */
    Result addProductToCart(String userId,String productId);

    /**
     * 增加购物车商品数量
     * @param userId              用户 id
     * @param productId           商品 id
     * @return
     */
    Result plusProductToCart(String userId,String productId);
    /**
     * 减去购物车商品数量
     * @param userId              用户 id
     * @param productId           商品 id
     * @return
     */
    Result subtractProductToCart(String userId,String productId);
    /**
     * 删除购物车商品
     * @param userId              用户 id
     * @param productId           商品 id
     * @return
     */
    Result deleteProductToCart(String userId,String productId);

    /**
     * 改变商品的选中状态
     * @param userId              用户 id
     * @param productId           商品 id
     * @return
     */
    Result changeProductSelected(String userId,String productId);

    /**
     * 修改所有商品的选中状态
     * @param userId              用户 id
     * @return
     */
    Result changeAllProductSelected(String userId);

    /**
     * 查询购物车
     * @param userId
     * @return
     */
    Result checkCartByUserId(String userId);

}
